function nmFloat(source) {
    $(source).keyup(function() {
	var regex = new RegExp('^\\d+[.]\\d+$');
	var regex2 = new RegExp('^\\d+$');
        var match_period = $(this).val().match(/^(\d+)[,](\d+)$/);
        if (match_period) {
            $(this).val(match_period[1] + '.' + match_period[2]);
        }
	if(!(regex.test($(this).val()) || regex2.test($(this).val())) && $(this).val() != "") {
	    $(this).addClass("badInput");
            var title = 'Reikšmė turi būti skaičius. Pvz.: 1, 2.5, 3, 15.4';
            show_near(this, title, 'error');
            this.title = title;
	} else {
	    $(this).removeClass("badInput");
            this.title = 'Skaičiai. Pvz.: 1, 2.5, 3, 15.4';
            hide_near();
	}
    });
}

function nmDecimal(source) {
    $(source).keyup(function() {
	var regex = new RegExp('^\\d+$');
	if(!regex.test($(this).val()) && $(this).val() != "") {
	    $(this).addClass("badInput");
            var title = 'Reikšmė turi būti sveikas skaičius. Pvz.: 1, 2, 3, 15';
            show_near(this, title, 'error');
            this.title = title;
	} else {
	    $(this).removeClass("badInput");
            hide_near();
            this.title = 'Sveiki skaičiai. Pvz.: 1, 2, 3, 15';
	}
    });
}

function nmDate(source) {
    $(source).keyup(function() {
	var regex = new RegExp('^\\d{4}-\\d{2}-\\d{2}$');
	if(!regex.test($(this).val()) && $(this).val() != "") {
	    $(this).addClass("badInput");
            show_near(this, 'Reikšmė turi būti datos formato. Pvz.: 2011-10-13, 2008-03-04, 2020-01-30', 'error');
	} else {
	    $(this).removeClass("badInput");
            hide_near();
	}
    });
}